// pages/songlist/songlist.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    banner:[],//轮播图
    singer:[],//热门歌手
    newmusic:[],//最新音乐
    searchWord:'',//搜索歌曲名
    searchSong:[],//搜索获取到的歌曲
    offset:0,//热门歌手
  },
   //获取banner
   getbanner:function(){
     wx.request({
       url: 'http://localhost:3000/banner',
       dataType:"json",
       success:(result)=>{
        //  console.log(result.data.banners)
         this.setData({
           banner:result.data.banners
         })
       }
     })
   },
   //获取热门歌手
   getsinger:function(){
     wx.request({
       url: 'http://localhost:3000/top/artists?offset='+this.data.offset+'&limit=30',
       dataType:'json',
       success:(result)=>{
         this.setData({
           singer:result.data.artists.slice(0,10)
         })
       }
     })
   },
   //获取最新音乐
   getNewMusic:function(){
    wx.request({
      url: 'http://localhost:3000/personalized/newsong?limit=20',
      dataType:'json',
      success:(result)=>{
        // console.log(result.data.result)
        this.setData({
          newmusic:result.data.result
        })
      }
    })
  },
  //搜索框
  keychange:function(e){
   var w=e.detail.value
   this.setData({
     searchWord:w
   })
  },
  //搜索按钮
  search:function(){
    console.log(this.data.searchWord)
    wx.request({
      url: 'http://localhost:3000/search/?keywords='+this.data.searchWord,
      success:(res)=>{
        this.setData({searchSong:res.data.result.songs})
        const searchSong=this.data.searchSong
        wx.navigateTo({
          url: '/pages/searchSong/searchSong',
          success:function(res){
            res.eventChannel.emit('acceptDataFromOpenerPage',{data:searchSong})
          }
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
   this.getbanner()
   this.getsinger()
   this.getNewMusic()
  },
  //点击歌手
  hotlink:function(e){
    //当前下标
    const index=e.currentTarget.dataset.index
    //拿到当前数据
   const singer=this.data.singer
  //  console.log(singer[index])
  //跳转页面
  wx.navigateTo({
    url: '/pages/singerDetail/singerDetail',
    success:function(res){
      res.eventChannel.emit('acceptDataFromOpenerPage',{data:singer[index]})
    }
  })
  },
//点击跳转play页面
playlink:function(e){ 
  //拿到当前的下标
  const index=e.currentTarget.dataset.index
   //播放列表数据
  const musicdata=this.data.newmusic
   //获取歌曲id
   const mid=musicdata[index].id
    wx.request({
      url: 'http://localhost:3000/check/music?id='+mid,
      success:(res)=>{
        if(res.data.message==="ok")
        {
           //定义数据对象
          const objdata={}
          objdata.musicdata=musicdata
           objdata.nowIndex=index
           wx.navigateTo({
             url: '/pages/play/play',
             success:(res)=>{
              res.eventChannel.emit('acceptDataFromOpenerPage',{data:objdata})
             }
           })
           
        }else{
          console.log("有问题：",res.data)
          //弹框提示
          wx.showModal({
            content:"歌曲没有版权请选着其他歌曲播放",
            showCancel:true,
            title:'提示'
          })
        }
      }
    })
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.setData({
      offset:this.data.offset+1
    })
     wx.showLoading({
      title: 'Loading...',
    })
     setTimeout(function () {
       wx.hideLoading();
       //停止下拉刷新
       wx.stopPullDownRefresh();
     }, 2000);
    this.getsinger()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})